import store from '@/store'

	// 类型判断
export function	typeOf(target){
	
  return /^\[object (\w+)]$/.exec(Object.prototype.toString.apply(target))[1].toLocaleLowerCase()
}
	
	// 空值判断
export function	empty(cat){
		switch(typeOf(cat)){
			case 'array'  :
			case 'string' :
			case 'object' : return Object.keys(cat).length === 0
			default : return cat == null
		}
}
	
	// 判断两值
export function	equal(v1 , v2) {
	  switch (typeOf(v1)) {
	    case 'undefined' :
	    case 'boolean'  :
	    case 'number'  :
	    case 'string' :
	    case 'null'   : return v1 === v2
	    case 'object' : return 'object' === typeOf(v2) && empty(formChange(v1 , v2))
	    case 'array'  : return 'array' === typeOf(v2) && v1.length === v2.length && empty(formChange(v1 , v2))
	    default : return false
	  }
}

